/**
 * 基础模型类
 * @type {{memberName: null, positionCode: null, linkAddress: null, userId: null, userEmployeeNum: null, userPosition: null, lockVersion: number, depId: null, stationName: null, createUser: null, id: null, dataLevel: number, stationId: null, status: number}}
 */
const defaultModel = {
  id: null, // id
  userId: null, // 用户id
  depId: null, // 组织id
  stationId: null, // 岗位id
  stationName: null, // 岗位名称
  memberName: null, // 成员名称
  userPosition: null, // 用户岗位职级
  positionCode: null, // 岗位职级编号，例如1，2，3
  userEmployeeNum: null, // 用户员工编号
  linkAddress: null, // 联系地址
  dataLevel: 2, // 数据权限 1 查看个人数据  2 查看本部门数据 4.当前组织以及下级数据 8:查看指定部门数据
  status: 1,
  lockVersion: 0,
  roleIds: [],
  createUser: null
}
/**
 * 数据级别
 * @type {*[]}
 */
export const sysUserDepDataLevel = [
  {
    value: '1',
    label: '个人数据'
  },
  {
    value: '2',
    label: '当前组织数据'
  },
  {
    value: '4',
    label: '当前组织以及下级组织数据'
  }
  /* {
    value: '8',
    label: '指定组织数据',
    disabled: true
  }*/
]

/**
 * 获取数据级别的名称
 * @param v
 * @returns label
 */
export function getSysUserDepDataLevelLabel(v) {
  let label = null
  sysUserDepDataLevel.forEach(x => {
    if (x.value === v + '') {
      label = x.label
      return null
    }
  })
  return label
}

/**
 * 用户的状态
 * @type {*[]}
 */
export const memberStatus = [
  {
    value: 0,
    label: '申请加入/待审核'
  },
  {
    value: 1,
    label: '正常'
  },
  {
    value: 2,
    label: '审核不通过/待完善信息'
  }
]

/**
 * 获取 用户状态的名称
 * @param v
 * @returns label
 */
export function getMemberStatuslabel(v) {
  let label = null
  memberStatus.forEach(x => {
    if (x.value === v) {
      label = x.label
      return null
    }
  })
  return label
}
export default defaultModel
